<?php if ( !defined('BASEPATH')) exit('No direct script acess allowed');

class Produto extends CI_Controller{


    	function __construct(){
		parent::__construct();
		
		//if (($this->session->userdata('status')) <> "logado"){
                //echo '<script language="JavaScript"> window.location="'.(base_url('administracao')).'"; </script>'; 
                //}
        } 

public function index($pg = 0,$comando = 0,$controle = 0,$data = null){
    
    session_start();
 
    
    // mudança de valores da variavel data para a dato, caso entre no comando de numero 2
    if($comando == 2){
        if(isset($data['relacionados'])){
          $dato['relacionados'] = $data['relacionados'];
        }  
        if(isset($data['bt_interesses'])){
          $dato['bt_interesses'] = $data['bt_interesses'];
        }
        if(isset($data['nome_produto'])){
          $dato['nome_produto'] = $data['nome_produto'];
        }  
        if(isset($data['produto_id'])){
          $dato['produto_id'] = $data['produto_id'];
        }  

        if(isset($data['relacionados_cores'])){
          $dato['relacionados_cores'] = $data['relacionados_cores'];
        }  
        if(isset($data['bt_cores'])){
          $dato['bt_cores'] = $data['bt_cores'];
        }
        if(isset($data['nome_produto_cores'])){
          $dato['nome_produto_cores'] = $data['nome_produto_cores'];
        }  
        if(isset($data['produto_id_cores'])){
          $dato['produto_id_cores'] = $data['produto_id_cores'];
        }  
        

    }
    // fim mudança de valores da variavel data para a dato, caso entre no comando de numero 2
    
    
    if($comando == 0){
        
        $this->load->model('cproduto');
        $this->load->model('cfabricante');
        
        //zera valor de sessão
        $_SESSION['id_cate'] = null;
        $_SESSION['id_subcate'] = null;
        $_SESSION['nome_pesq'] = null;

        //passa comando para view
        $data['comando'] = $comando;

        // ROTINA DE PAGINACAO -------------------------------------------
        $pg = $pg -1;
        $numreg = 5; // Quantos registros por p�gina vai ser mostrado
        $inicial = ($pg * 5); 
        $data['registro'] = $this->cproduto->get_all_produto_com_paginacao($inicial,$numreg);
        $data['quantreg'] = $this->cproduto->conta_registro_produto();
        $data['numreg'] = $numreg;
        $data['pgg'] = $pg;
        // FIM ROTINA DE PAGINACAO -------------------------------------------


        $data['bt_pesquisa'] = 1;
        $data['categorias'] = $this->cproduto->get_all_categorias();
        $data['fabricante'] = $this->cfabricante->get_all_fabricantes();

        $this->load->view('meu_painel_de_administracao/require_padrao/topo');
        $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
        $this->load->view('meu_painel_de_administracao/require_padrao/menu');
        $this->load->view('meu_painel_de_administracao/view_produto',$data);
        $this->load->view('meu_painel_de_administracao/require_padrao/rodape');

   
        
        
    }else if($comando == 2){
        
        
         // ------------- ---------- pesquisa ----------------- ------------------------

        $this->load->model('cproduto');
        $this->load->model('cfabricante');

        $dato['comando'] = $comando;
        
        if($controle == 0){
        if($this->input->post('categoria') == '0' && $this->input->post('subcategoria') == '0'){$_SESSION['id_cate'] = ''; $_SESSION['id_subcate'] = '';}
        if($this->input->post('categoria') <> '0' && $this->input->post('subcategoria') == '0'){$_SESSION['id_cate'] = $this->input->post('categoria');$_SESSION['id_subcate'] = '';}
        if($this->input->post('categoria') <> '0' && $this->input->post('subcategoria') <> '0'){$_SESSION['id_cate'] = $this->input->post('categoria');$_SESSION['id_subcate'] = $this->input->post('subcategoria');}
        if($this->input->post('fabricante') == '0'){$_SESSION['fabricante']='';}else{$_SESSION['fabricante']=$this->input->post('fabricante');}
        $_SESSION['nome_pesq'] = $this->input->post('nome_pesq');
        $_SESSION['cod_pesq'] = $this->input->post('cod_pesq');
        
        }

        // ROTINA DE PAGINACAO -------------------------------------------
        $pg = $pg -1;
        $numreg = 5; // Quantos registros por p�gina vai ser mostrado
        $inicial = ($pg * 5); 
        $dato['registro'] = $this->cproduto->get_all_produto_com_paginacao_pesquisa($inicial,$numreg,$_SESSION['nome_pesq'],$_SESSION['id_cate'],$_SESSION['id_subcate'],$_SESSION['cod_pesq'],$_SESSION['fabricante']);
        $dato['quantreg'] = $this->cproduto->conta_registro_produto_pesquisa($_SESSION['nome_pesq'],$_SESSION['id_cate'],$_SESSION['id_subcate'],$_SESSION['cod_pesq'],$_SESSION['fabricante']);
        $dato['numreg'] = $numreg;
        $dato['pgg'] = $pg;
        $dato['nome_pesq'] = $_SESSION['nome_pesq'];
        $dato['id_cate'] = $_SESSION['id_cate'];
        $dato['id_subcate'] = $_SESSION['id_subcate'];
        $dato['fabricante'] = $_SESSION['fabricante'];
        $dato['cod_pesq'] = $_SESSION['cod_pesq'];
        // FIM ROTINA DE PAGINACAO -------------------------------------------

        //dispara para que abra esta parte
        $dato['bt_pesquisa'] = 2;
        
        //retorna os dados escolhidos
        $dato['ncategoria'] = $_SESSION['id_cate'];
        $dato['nsubcategoria'] = $_SESSION['id_subcate'];
        $dato['nnome_pesq'] = $_SESSION['nome_pesq'];
        $dato['nfabricante'] = $_SESSION['fabricante'];
        $dato['ncod_pesq'] = $_SESSION['cod_pesq'];
        
        
        $dato['categorias'] = $this->cproduto->get_all_categorias();
        $dato['fabricante'] = $this->cfabricante->get_all_fabricantes();

        $this->load->view('meu_painel_de_administracao/require_padrao/topo');
        $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
        $this->load->view('meu_painel_de_administracao/require_padrao/menu');
        $this->load->view('meu_painel_de_administracao/view_produto',$dato);
        $this->load->view('meu_painel_de_administracao/require_padrao/rodape');        

    }
}
    
public function criar_novo_produto($pg=0,$comando_index=0,$data=null){
    
    $this->load->model('cproduto');
    
    $data['pg'] = $pg;
    $data['fabricantes'] = $this->cproduto->get_all_fabricantes();
    $data['categorias'] = $this->cproduto->get_all_categoria();
    $data['acao'] = 1;
    $data['comando'] = $comando_index;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_novo_produto',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape'); 

}    
    
public function salva_novo_produto($pg=0,$comando_index){
    
    
    $this->load->model('cproduto');
        
        $this->load->library('form_validation');
        
        $this->form_validation->set_rules('nomepro','Nome do Produto','required|trim|max_length[45]');  //nome ok
        //$this->form_validation->set_rules('datainicio','Data de Inicio','required|max_length[10]');     // data ok
        $this->form_validation->set_rules('caracteristica','Caracteristica','required|');               //carac ok
        $this->form_validation->set_rules('qntdvolume','Quantidade de volume','max_length[1000]');      // Quantidade de volume ok
        $this->form_validation->set_rules('status','Status','required|');                               // status ok
        $this->form_validation->set_rules('garantia','Garantia','');                                    // garantia ok
        $this->form_validation->set_rules('fabricante','Fabricante','required|trim|max_length[5]');     // fabricante ok
        $this->form_validation->set_rules('precoinicialfake','Preco Inicial Fake','max_length[15]');    // Preco Inicial Fake ok
        $this->form_validation->set_rules('descontofake','Desconto Fake','required|trim');              // desconto fake ok
        $this->form_validation->set_rules('precoreal','Preço Real','required|trim');                    // preco real ok
        $this->form_validation->set_rules('numparcelas','Numero de parcelas','required|trim|numeric');          // num parcelas ok
        $this->form_validation->set_rules('descontonoboleto','Desconto do boleto','required|trim');     // desc boleto ok
        $this->form_validation->set_rules('descontoavista','Desconto á vista','trim');                  // desconto a vista ok  
        $this->form_validation->set_rules('bandeira','Bandeira','trim|required|numeric');                       // bandeira ok
        $this->form_validation->set_rules('fretegratis','Frete Gratis','trim|required');                // fretegratis ok
        $this->form_validation->set_rules('pesoreal','Peso Real','required|trim');              // Peso real ok
        $this->form_validation->set_rules('prazoentrega','Prazo Entrega','trim|numeric');      // prazoentrega ok
        $this->form_validation->set_rules('med_base','med_base','');                                    // medida med_base
        $this->form_validation->set_rules('med_altura','med_altura','');                                //  med_altura ok
        $this->form_validation->set_rules('med_largura','med_largura','');                              // med_largura ok 
        $this->form_validation->set_rules('med_cod_div','med_cod_div','');                              // med_cod_div ok
        $this->form_validation->set_rules('med_cm3','med_cm3','');                                      // med_cm3 ok
        $this->form_validation->set_rules('categoria','Categoria','trim|required');                     // categoria ok 
        //$this->form_validation->set_rules('subcategoria','Sub-Categoria','required');                       // subcategoria
        $this->form_validation->set_rules('destaquehome','destaquehome','');                            // destaquehome
        $this->form_validation->set_rules('bannerdestaquehome','bannerdestaquehome','');                // bannerdestaquehome
        $this->form_validation->set_rules('quantidade','Quantidade','trim|required|numeric');           // bandeira ok       
        
        //echo '-bo '.$this->input->post('descontonoboleto'); 
        //echo $this->input->post('categoria'); 
        //echo '-'.$this->input->post('subcategoria'); 
        //break;
        
        /* ---------- ------------ ROTINA DE UPLOAD -------------- --------------  */
        $update = true;
        $config['upload_path'] = './assets/img_produto';
        $config['allowed_types'] = 'jpg|png|gif|JPEG';
        $config['encrypt_name'] = TRUE;
        $config['max_width']  = '4000';
        $config['max_height']  = '4000';
        $config['max_size']   = '90000000000000000000000000000000000000000000';
        //$config['remove_spaces'] = TRUE;
        $this->load->library('upload',$config);
        if(!$this->upload->do_upload()){
            //$error = array('errado' => $this->upload->display_errors());
            //$this->session->set_flashdata('msg422', $error['errado']);
            $update = false;
            $img = 'n';
        }else{
            $img = 's';
        }
        /* ---------- ------------ FIM ROTINA DE UPLOAD ---------- ------------ */
       
        if ($this->form_validation->run() == FALSE /*|| $update == false*/){
            

            
            $data['nnomepro']               = $this->input->post('nomepro');             // retorna nome
            //$data['datainicio']                = $this->input->post('datainicio');    // retorna data inicio
            $data['ncaracteristica']       = $this->input->post('caracteristica');      // retorno caracteristica
            $data['nqntdvolume']           = $this->input->post('qntdvolume');          // retorno Quantidade de volume
            $data['nstatus']               = $this->input->post('status');              // retorno status
            $data['ngarantia']             = $this->input->post('garantia');            // retorna garantia
            $data['nfabricante']           = $this->input->post('fabricante');          // retorno fabricante
            $data['nprecoinicialfake']     = $this->input->post('precoinicialfake');    // preco inicial fke retorno
            $data['ndescontofake']         = $this->input->post('descontofake');        // desconto fake retorno
            $data['nprecoreal']            = $this->input->post('precoreal');           // precoreal retorno
            $data['nnumparcelas']          = $this->input->post('numparcelas');         // retorna numparcelas
            $data['ndescontonoboleto']     = $this->input->post('descontonoboleto');    // retorna desconto boleto
            $data['ndescontoavista']       = $this->input->post('descontoavista');      // retorna desconto a vista
            $data['nbandeira']             = $this->input->post('bandeira');            // bandeira retorno
            $data['nfretegratis']          = $this->input->post('fretegratis');         // fretegratis retorno          
            $data['npesoreal']             = $this->input->post('pesoreal');            // pesoreal retorno      
            $data['nprazoentrega']         = $this->input->post('prazoentrega');        // prazoentrega retorno
            $data['nmed_base']             = $this->input->post('med_base');            // retorno med_base           
            $data['nmed_altura']           = $this->input->post('med_altura');          // med_altura ok         
            $data['nmed_largura']          = $this->input->post('med_largura');         // med_largura retorno            
            $data['nmed_cod_div']          = $this->input->post('med_cod_div');         // med_cod_div retonrno  
            $data['nmed_cm3']              = $this->input->post('med_cm3');             // med_cm3 retorno
            $data['ncategoria']            = $this->input->post('categoria');           // categoria retorno
            $data['nsubcategoria']         = $this->input->post('subcategoria');        // retorna sub cate         
            $data['nimg']                  = $img;                                      // img retorno 
            $data['ndestaquehome']         = $this->input->post('destaquehome');        // destaquehome retorno
            $data['nbannerdestaquehome']   = $this->input->post('bannerdestaquehome');  // bannerdestaquehome retorno
            $data['nquantidade']           = $this->input->post('quantidade');          // quantidade retorno
            $data['acao'] = 1;
            
            $this->criar_novo_produto($pg,$comando_index,$data);
                
        }else{
            
            $precoinicialfake       = str_replace(',','.',$this->input->post('precoinicialfake'));
            $descontofake           = str_replace(',','.',$this->input->post('descontofake'));
            $precoreal              = str_replace(',','.',$this->input->post('precoreal'));
            $descontonoboleto       = str_replace(',','.',$this->input->post('descontonoboleto'));
            $descontoavista         = str_replace(',','.',$this->input->post('descontoavista'));
            $pesoreal               = str_replace(',','.',$this->input->post('pesoreal'));
            $med_base               = str_replace(',','.',$this->input->post('med_base'));
            $med_altura             = str_replace(',','.',$this->input->post('med_altura'));
            $med_largura            = str_replace(',','.',$this->input->post('med_largura'));
            $med_cod_div            = str_replace(',','.',$this->input->post('med_cod_div'));
            $med_cm3                = str_replace(',','.',$this->input->post('med_cm3'));
            
            

            $new_produto['prod_nome']                   = $this->input->post('nomepro');        //ok
            $new_produto['prod_data_inicio']            = date('Y-m-d');     //ok
            $new_produto['prod_caracteristicas']        = $this->input->post('caracteristica'); //ok
            $new_produto['prod_qntd_vol']               = $this->input->post('qntdvolume');     //ok
            $new_produto['prod_garantia_fabrica']       = $this->input->post('garantia');       //ok
            $new_produto['prod_status']                 = $this->input->post('status');         //ok
            $new_produto['prod_fab_fk']                 = $this->input->post('fabricante');     //ok
            $new_produto['prod_preco_fake']             = $precoinicialfake;
            $new_produto['prod_porc_desconto']          = $descontofake; 
            $new_produto['prod_preco_real']             = $precoreal;     
            $new_produto['prod_parcelas']               = $this->input->post('numparcelas');    //ok
            $new_produto['prod_desc_boleto_a_vista']    = $descontonoboleto;
            $new_produto['prod_preco_a_vista']          = $descontoavista;
            $new_produto['prod_bandeira_desc']          = $this->input->post('bandeira');       //ok
            $new_produto['prod_frete_gratis']           = $this->input->post('fretegratis');    //ok
            $new_produto['prod_peso_real']              = $pesoreal;       
            $new_produto['prod_prazo_entrega_dist']     = $this->input->post('prazoentrega');   //ok
            $new_produto['prod_medida_base']            = $med_base;
            $new_produto['prod_medida_altura']          = $med_altura;
            $new_produto['prod_medida_largura']         = $med_largura;
            $new_produto['prod_medida_cod_divisor']     = $med_cod_div;
            $new_produto['prod_medida_cm3']             = $med_cm3;
            $new_produto['prod_destaque']               = $this->input->post('destaquehome');   //ok
            $new_produto['prod_banner_destaque']        = $this->input->post('bannerdestaquehome');//ok
            $new_produto['prod_categoria']              = $this->input->post('categoria');      //ok
            $new_produto['prod_sub_categoria']          = $this->input->post('subcategoria');   //ok
            $new_produto['prod_quantidade']             = $this->input->post('quantidade');     //ok
            
                       
            if($update == false){
                $new_produto['prod_img']                = 'n';    
            }else{
                $file_data = $this->upload->data();
                $file_data['file_name'];
                $new_produto['prod_img'] = $file_data['file_name'];
            }

            if($this->cproduto->adicionar_novo_produto($new_produto) == true){

                 $this->session->set_flashdata('mensagemok','Produto cadastrado com sucesso !');
                 echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>'; 

            }else{

                 $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                 echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>'; 
            }                
        }
}    

public function desconto(){
    
echo '<select name="descontofake" id="descontofake" style="width: 163px" onchange="buscar_valor_fake()">';
echo '<option value="0">Sem desconto</option>';
    for($i = 0 ; $i <= 100; $i++ ){
    echo '<option value="'.$i.'">'.$i.'%</option>';
    }     
echo '</select>';
}

public function preco_fake($desconto, $valor){
    
if($valor == 'n'){
    $valor == 0;  
}
     
$resultado = ((($valor / 100)*$desconto)+$valor);
$resultado = number_format($resultado, "2", "," , ".");
$resultado = str_replace('.',',',$resultado);

//$resultado = round($resultado, 2);
    
echo '<input type="text" name="precoinicialfake" maxlength="10" value="'.$resultado.'"/>';
    
}

public function buscar_desconto_boleto($valor){

    if($valor == 's'){

    echo '<div class="titulo-carac">(apenas numero separados por vírgula)</div>';
    echo '<input type="text" name="descontonoboleto" maxlength="10" onkeypress="return SomenteNumero(event)" value="00,00"/>';
    }else{ 
      echo '<input type="hidden" name="descontonoboleto" maxlength="10"  value="0"/>';  
    }
}

public function buscar_desconto_a_vista($valor){

    if($valor == 's'){

    echo '<div class="titulo-carac">(apenas numero separados por vírgula)</div>';
    echo '<input type="text" name="descontoavista" maxlength="10" onkeypress="return SomenteNumero(event)" value="00,00"/>';
    }else{ 
      echo '<input type="hidden" name="descontoavista" maxlength="10"  value="0"/>';  
    }
}

public function buscar_sub_cate($id_cate, $nome_cate = NULL, $pnivel = 0, $id_cate_sel = 0,$cont = 0){
    
    
    if($id_cate == ''){
        
         echo '<select name="subcategoria" style="width: 163px">';
         echo '<option value="0">Nenhum id</option>'; //Deixar sem Sub Categoria
         echo '</select>';  
        
    }else if($id_cate <> ''){
        
        $this->load->model('cproduto');  
        $sub_cate = $this->cproduto->get_all_sub_categoria_id($id_cate);
        
        if($cont==0){
            echo '<option value="0">Sem sub categoria escolhida</option>';   
        } 
        $cont = $cont+1;
        
        
        foreach($sub_cate as $sub){
            
            //zera id da categoria 
            if($pnivel == 0){
                    $nome_cate = "";
            }
            
                //verifica se categoria ja foi selecionada e coloca o select marcado
                 if($sub->cate_id == $id_cate_sel){$selected = 'selected';}else{$selected = '';}   
                 echo '<option value="'.$sub->cate_id.'"'.$selected.'>'.$nome_cate.$sub->cate_nome.'</option>';
            
                 if($this->cproduto->cont_sub_categoria_id($sub->cate_id)==true)
                 {
                     $nome_cate_aux = '';
                     if($nome_cate == ''){
                         
                        $nome_cate_aux = $sub->cate_nome." -> "; 
                        
                     }else {
                         
                        $nome_cate_aux .= $nome_cate.$sub->cate_nome." -> "; 
                         
                     }
                    
                    $this->buscar_sub_cate($sub->cate_id, $nome_cate_aux, $pnivel+1, $id_cate_sel, $cont);
                    
                    //$nome_cate = ''; 
                    //echo '</select>';
                }   
        }     
    }
}

public function edita_produto($pg=0,$id=0,$controle=0,$comando_index=0,$data=null){
    
    $this->load->model('cproduto');
    
    if($controle == 0){
        
        $produt = $this->cproduto->chama_produto($id);
        foreach ( $produt as $produto){
            
    $precoinicialfake       = str_replace('.',',',$produto->prod_preco_fake);
    //$descontofake           = str_replace(',','.',$this->input->post('descontofake'));
    $precoreal              = str_replace('.',',',$produto->prod_preco_real);
    $descontonoboleto       = str_replace('.',',',$produto->prod_desc_boleto_a_vista);
    $descontoavista         = str_replace('.',',',$produto->prod_preco_a_vista);
    $pesoreal               = str_replace('.',',',$produto->prod_peso_real);
    $med_base               = str_replace('.',',',$produto->prod_medida_base);
    $med_altura             = str_replace('.',',',$produto->prod_medida_altura);
    $med_largura            = str_replace('.',',',$produto->prod_medida_largura);
    $med_cod_div            = str_replace('.',',',$produto->prod_medida_cod_divisor);
    $med_cm3                = str_replace('.',',',$produto->prod_medida_cm3);  

    $data['nnomepro']              = $produto->prod_nome;                               // retorna nome
    $data['ndatainicio']           = date("d-m-Y", strtotime($produto->prod_data_inicio));  // retorna data inicio
    $data['ncod']                  = $produto->prod_id;              // retorna data inicio
    $data['ncaracteristica']       = $produto->prod_caracteristicas;               // retorno caracteristica
    $data['nqntdvolume']           = $produto->prod_qntd_vol;           // retorno Quantidade de volume
    $data['nstatus']               = $produto->prod_status;            // retorno status
    $data['ngarantia']             = $produto->prod_garantia_fabrica;            // retorna garantia
    $data['nfabricante']           = $produto->prod_fab_fk;         // retorno fabricante
    $data['nprecoinicialfake']     = $precoinicialfake;    // preco inicial fke retorno
    $data['ndescontofake']         = $produto->prod_porc_desconto;       // desconto fake retorno
    $data['nprecoreal']            = $precoreal;           // precoreal retorno
    $data['nnumparcelas']          = $produto->prod_parcelas;         // retorna numparcelas
    $data['ndescontonoboleto']     = $descontonoboleto;    // retorna desconto boleto
    $data['ndescontoavista']       = $descontoavista;      // retorna desconto a vista
    $data['nbandeira']             = $produto->prod_bandeira_desc;            // bandeira retorno
    $data['nfretegratis']          = $produto->prod_frete_gratis;         // fretegratis retorno          
    $data['npesoreal']             = $pesoreal;            // pesoreal retorno      
    $data['nprazoentrega']         = $produto->prod_prazo_entrega_dist;        // prazoentrega retorno
    $data['nmed_base']             = $med_base;           // retorno med_base           
    $data['nmed_altura']           = $med_altura;          // med_altura ok         
    $data['nmed_largura']          = $med_largura;         // med_largura retorno            
    $data['nmed_cod_div']          = $med_cod_div;        // med_cod_div retonrno  
    $data['nmed_cm3']              = $med_cm3;          // med_cm3 retorno
    $data['ncategoria']            = $produto->prod_categoria;          // categoria retorno
    $data['nsubcategoria']         = $produto->prod_sub_categoria;        // retorna sub cate         
    $data['nimg']                  = $produto->prod_img;                                      // img retorno 
    $data['ndestaquehome']         = $produto->prod_destaque;       // destaquehome retorno
    $data['nbannerdestaquehome']   = $produto->prod_banner_destaque;       // bannerdestaquehome retorno
    $data['nquantidade']           = $produto->prod_quantidade;          // quantidade retorno
        }   
    }     
            
    $data['pg'] = $pg;
    $data['id'] = $id;
    $data['fabricantes'] = $this->cproduto->get_all_fabricantes();
    $data['categorias'] = $this->cproduto->get_all_categoria();
    $data['acao'] = 2;
    $data['comando'] = $comando_index;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_novo_produto',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');

}

public function salva_edita_produto($pg=0,$id=0,$comando_index){
    
    
    $this->load->model('cproduto');
        
        $this->load->library('form_validation');
        
        $this->form_validation->set_rules('nomepro','Nome do Produto','required|trim|max_length[45]');  //nome ok
        //$this->form_validation->set_rules('datainicio','Data de Inicio','required|max_length[10]');   // data ok
        $this->form_validation->set_rules('caracteristica','Caracteristica','required|');               //carac ok
        $this->form_validation->set_rules('qntdvolume','Quantidade de volume','max_length[1000]');      // Quantidade de volume ok
        $this->form_validation->set_rules('status','Status','required|');                               // status ok
        $this->form_validation->set_rules('garantia','Garantia','');                                    // garantia ok
        $this->form_validation->set_rules('fabricante','Fabricante','required|trim|max_length[5]');     // fabricante ok
        $this->form_validation->set_rules('precoinicialfake','Preco Inicial Fake','max_length[15]');    // Preco Inicial Fake ok
        $this->form_validation->set_rules('descontofake','Desconto Fake','required|trim');              // desconto fake ok
        $this->form_validation->set_rules('precoreal','Preço Real','required|trim');                    // preco real ok
        $this->form_validation->set_rules('numparcelas','Numero de parcelas','required|trim|numeric');          // num parcelas ok
        $this->form_validation->set_rules('descontonoboleto','Desconto do boleto','required|trim');     // desc boleto ok
        $this->form_validation->set_rules('descontoavista','Desconto á vista','trim');                  // desconto a vista ok  
        $this->form_validation->set_rules('bandeira','Bandeira','trim|required|numeric');                       // bandeira ok
        $this->form_validation->set_rules('fretegratis','Frete Gratis','trim|required');                // fretegratis ok
        $this->form_validation->set_rules('pesoreal','Peso Real','required|trim');                       // Peso real ok
        $this->form_validation->set_rules('prazoentrega','Prazo Entrega','trim|numeric');               // prazoentrega ok
        $this->form_validation->set_rules('med_base','med_base','');                                    // medida med_base
        $this->form_validation->set_rules('med_altura','med_altura','');                                //  med_altura ok
        $this->form_validation->set_rules('med_largura','med_largura','');                              // med_largura ok 
        $this->form_validation->set_rules('med_cod_div','med_cod_div','');                              // med_cod_div ok
        $this->form_validation->set_rules('med_cm3','med_cm3','');                                      // med_cm3 ok
        $this->form_validation->set_rules('categoria','Categoria','trim|required');                     // categoria ok 
        $this->form_validation->set_rules('subcategoria','Sub-Categoria','');                   // subcategoria
        $this->form_validation->set_rules('destaquehome','destaquehome','');                            // destaquehome
        $this->form_validation->set_rules('bannerdestaquehome','bannerdestaquehome','');                // bannerdestaquehome
        $this->form_validation->set_rules('quantidade','Quantidade','trim|required|numeric');           // bandeira ok       
        
        //echo $this->input->post('subcategoria'); 
        //break;
        
        /* ---------- ------------ ROTINA DE UPLOAD -------------- --------------  */
        $update = true;
        $config['upload_path'] = './assets/img_produto';
        $config['allowed_types'] = 'jpg|png|gif|JPEG';
        $config['encrypt_name'] = TRUE;
        $config['max_width']  = '4000';
        $config['max_height']  = '4000';
        $config['max_size']   = '90000000000000000000000000000000000000000000';
        //$config['remove_spaces'] = TRUE;
        $this->load->library('upload',$config);
        if(!$this->upload->do_upload()){
            //$error = array('errado' => $this->upload->display_errors());
            //$this->session->set_flashdata('msg422', $error['errado']);
            $update = false;
            $img = 'n';
        }else{
            $img = 's';
        }
        /* ---------- ------------ FIM ROTINA DE UPLOAD ---------- ------------ */
       
        if ($this->form_validation->run() == FALSE /*|| $update == false*/){
            
            
            
            $data['nnomepro']               = $this->input->post('nomepro');             // retorna nome
            //$data['datainicio']                = $this->input->post('datainicio');    // retorna data inicio
            $data['ncaracteristica']       = $this->input->post('caracteristica');      // retorno caracteristica
            $data['nqntdvolume']           = $this->input->post('qntdvolume');          // retorno Quantidade de volume
            $data['nstatus']               = $this->input->post('status');              // retorno status
            $data['ngarantia']             = $this->input->post('garantia');            // retorna garantia
            $data['nfabricante']           = $this->input->post('fabricante');          // retorno fabricante
            $data['nprecoinicialfake']     = $this->input->post('precoinicialfake');    // preco inicial fke retorno
            $data['ndescontofake']         = $this->input->post('descontofake');        // desconto fake retorno
            $data['nprecoreal']            = $this->input->post('precoreal');           // precoreal retorno
            $data['nnumparcelas']          = $this->input->post('numparcelas');         // retorna numparcelas
            $data['ndescontonoboleto']     = $this->input->post('descontonoboleto');    // retorna desconto boleto
            $data['ndescontoavista']       = $this->input->post('descontoavista');      // retorna desconto a vista
            $data['nbandeira']             = $this->input->post('bandeira');            // bandeira retorno
            $data['nfretegratis']          = $this->input->post('fretegratis');         // fretegratis retorno          
            $data['npesoreal']             = $this->input->post('pesoreal');            // pesoreal retorno      
            $data['nprazoentrega']         = $this->input->post('prazoentrega');        // prazoentrega retorno
            $data['nmed_base']             = $this->input->post('med_base');            // retorno med_base           
            $data['nmed_altura']           = $this->input->post('med_altura');          // med_altura ok         
            $data['nmed_largura']          = $this->input->post('med_largura');         // med_largura retorno            
            $data['nmed_cod_div']          = $this->input->post('med_cod_div');         // med_cod_div retonrno  
            $data['nmed_cm3']              = $this->input->post('med_cm3');             // med_cm3 retorno
            $data['ncategoria']            = $this->input->post('categoria');           // categoria retorno
            $data['nsubcategoria']         = $this->input->post('subcategoria');        // retorna sub cate         
            //$data['nimg']                  = $img;                                      // img retorno 
            $data['ndestaquehome']         = $this->input->post('destaquehome');        // destaquehome retorno
            $data['nbannerdestaquehome']   = $this->input->post('bannerdestaquehome');  // bannerdestaquehome retorno
            $data['nquantidade']           = $this->input->post('quantidade');          // quantidade retorno
            $data['nimg']   = 's';
            
            $this->edita_produto($pg, $id,2,$comando_index,$data);
                
        }else{
            
            $precoinicialfake       = str_replace(',','.',$this->input->post('precoinicialfake'));
            $descontofake           = str_replace(',','.',$this->input->post('descontofake'));
            $precoreal              = str_replace(',','.',$this->input->post('precoreal'));
            $descontonoboleto       = str_replace(',','.',$this->input->post('descontonoboleto'));
            $descontoavista         = str_replace(',','.',$this->input->post('descontoavista'));
            $pesoreal               = str_replace(',','.',$this->input->post('pesoreal'));
            $med_base               = str_replace(',','.',$this->input->post('med_base'));
            $med_altura             = str_replace(',','.',$this->input->post('med_altura'));
            $med_largura            = str_replace(',','.',$this->input->post('med_largura'));
            $med_cod_div            = str_replace(',','.',$this->input->post('med_cod_div'));
            $med_cm3                = str_replace(',','.',$this->input->post('med_cm3'));  
            
//            $precoinicialfake       = number_format($precoinicialfake, "2", "," , ",");
//            $descontofake           = number_format($descontofake, "2", "," , ",");
//            $precoreal              = number_format($precoreal, "2", "," , ",");
//            $descontonoboleto       = number_format($descontonoboleto, "2", "," , ",");
//            $descontoavista         = number_format($descontoavista, "2", "," , ",");
//            $pesoreal               = number_format($pesoreal, "2", "," , ",");
//            $med_base               = number_format($med_base, "2", "," , ",");
//            $med_altura             = number_format($med_altura, "2", "," , ",");
//            $med_largura            = number_format($med_largura, "2", "," , ",");
//            $med_cod_div            = number_format($med_cod_div, "2", "," , ",");
//            $med_cm3                = number_format($med_cm3, "2", "," , ",");
            
            if($update == false){
            $arq['prod_img'] = 'n';    
            }else{
            $file_data = $this->upload->data();
            $arq['prod_img'] = $file_data['file_name'];
            $this->cproduto->atualiza_nome_img($id,$arq);
            }

            $new_produto['prod_nome']                   = $this->input->post('nomepro');        //ok
            //$new_produto['prod_data_inicio']            = date('Y-m-d');     //ok
            $new_produto['prod_caracteristicas']        = $this->input->post('caracteristica'); //ok
            $new_produto['prod_qntd_vol']               = $this->input->post('qntdvolume');     //ok
            $new_produto['prod_garantia_fabrica']       = $this->input->post('garantia');       //ok
            $new_produto['prod_status']                 = $this->input->post('status');         //ok
            $new_produto['prod_fab_fk']                 = $this->input->post('fabricante');     //ok
            $new_produto['prod_preco_fake']             = $precoinicialfake;
            $new_produto['prod_porc_desconto']          = $descontofake;
            $new_produto['prod_preco_real']             = $precoreal;
            $new_produto['prod_parcelas']               = $this->input->post('numparcelas');    //ok
            $new_produto['prod_desc_boleto_a_vista']    = $descontonoboleto;
            $new_produto['prod_preco_a_vista']          = $descontoavista;
            $new_produto['prod_bandeira_desc']          = $this->input->post('bandeira');       //ok
            $new_produto['prod_frete_gratis']           = $this->input->post('fretegratis');    //ok
            $new_produto['prod_peso_real']              = $pesoreal; 
            $new_produto['prod_prazo_entrega_dist']     = $this->input->post('prazoentrega');   //ok
            $new_produto['prod_medida_base']            = $med_base;
            $new_produto['prod_medida_altura']          = $med_altura;
            $new_produto['prod_medida_largura']         = $med_largura;
            $new_produto['prod_medida_cod_divisor']     = $med_cod_div;
            $new_produto['prod_medida_cm3']             = $med_cm3;
            $new_produto['prod_destaque']               = $this->input->post('destaquehome');   //ok
            $new_produto['prod_banner_destaque']        = $this->input->post('bannerdestaquehome');//ok
            $new_produto['prod_categoria']              = $this->input->post('categoria');      //ok
            $new_produto['prod_sub_categoria']          = $this->input->post('subcategoria');   //ok
            $new_produto['prod_quantidade']             = $this->input->post('quantidade');     //ok
            
                       


            if($this->cproduto->salva_edicao_produto($id,$new_produto) == true){

                 $this->session->set_flashdata('mensagemok','Produto alterado com sucesso !');
                 echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>'; 

            }else{

                 $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                 echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>'; 
            }             
            
        }
}    

public function excluir_img($pg,$id,$comando_index){
     
    $this->load->model('cproduto');
    
    $file =  $this->cproduto->retorna_nome_da_img($id);
    
    if(file_exists("./assets/img_produto/".$file[0]->prod_img)){

            @unlink("./assets/img_produto/".$file[0]->prod_img);  
            
            $pro['prod_img'] = 'n';

            $result = $this->cproduto->exclui_img_produto($id,$pro); 

            if($result == 1){

               $this->edita_produto($pg,$id,0,$comando_index,null);
                
            }else{
                
                $this->session->set_flashdata('mensagemerro','Erro ao Escluir banner.');
                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>';                  
            }   
  }
    
}

public function confirma_excluir($pg, $id, $comando_index){ //// FUNÇÃO DESATIVADA -----------------------------------------------
    
$array['msg'] = '  

&nbsp;
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
decisao = confirm("Deseja mesmo excluir este produto ?\n\
-O produto será excluido.\n\
-Os relacionamentos do porduto serão excluidos.\n\
-As imagens do produto serão excluidas.");

if (decisao){
    //ok
window.location="'.base_url('meu_painel_de_administracao/produto/excluir_produto/'.$pg.'/'.$id.'/'.$comando_index).'";
} else {
    //cancelar
window.location="'.base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1').'";
}
</SCRIPT>

';

    $this->load->view('meu_painel_de_administracao/require_padrao/conteudo_confirmacao',$array);
} //// FUNÇÃO DESATIVADA -----------------------------------------------

public function excluir_produto($pg,$id,$comando_index){
    
    $this->load->model('cproduto');

    if($this->cproduto->exclui_produto($id) == true){
        
        //exclui relacionamentos //exclui relacionamentos //exclui relacionamentos //exclui relacionamentos //exclui relacionamentos 
        $this->cproduto->exclui_relacionamento_interesse_id_produto($id); // e vice e versa 
        $this->cproduto->exclui_relacionamento_cores_id_produto($id); // e vice e versa 
        
        
        //exclui imagem do produto --------- ---------------------- -------- -------
        
            $file =  $this->cproduto->retorna_nome_da_img($id);
            if(!empty($file)){
                if(file_exists("./assets/img_produto/".$file[0]->prod_img)){
                @unlink("./assets/img_produto/".$file[0]->prod_img);  
                }
            }
        
        // fim exclui imagem do produto --------- ---------------------- -------- -------
        
            
        $image = $this->cproduto->get_all_img_produtos($id);
        
            foreach ($image as $img){

            //exclui banners do produto -------------- --------- ---------
               $file =  $this->cproduto->retorna_nome_do_banner_produto($img->ban_id);

                    if(file_exists("./assets/img_banner_produto/".$file[0]->ban_img)){

                    @unlink("./assets/img_banner_produto/".$file[0]->ban_img);  
                }
            // fim exclui banners do produto ---------- --------- -------------
                
            $this->cproduto->exclui_banner_no_banco_de_dados($img->ban_id);

            }
        //fim exclui relacionamentos //fim exclui relacionamentos //fim exclui relacionamentos //fim exclui relacionamentos
        
        
        $this->session->set_flashdata('mensagemok','Produto excluido com sucesso !');
        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg."/".$comando_index."/1")).'"; </script>'; 

        
        
    }else {
        
        
        $this->session->set_flashdata('mensagemerro','Erro ao Escluir o produto.');
        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg."/".$comando_index."/1")).'"; </script>';                
                
        
    }

}

public function ver_produto($id = 0, $pg = 0,$comando_index){
    
    $this->load->model('cproduto');
       
    $produt = $this->cproduto->chama_produto($id);
    foreach ( $produt as $produto){
        $data['nnomepro']              = $produto->prod_nome;                               // retorna nome
        $data['ndatainicio']           = date("d-m-Y", strtotime($produto->prod_data_inicio));  // retorna data inicio
        $data['ncod']                  = $produto->prod_id;              // retorna data inicio
        $data['ncaracteristica']       = $produto->prod_caracteristicas;               // retorno caracteristica
        $data['nqntdvolume']           = $produto->prod_qntd_vol;           // retorno Quantidade de volume
        $data['nstatus']               = $produto->prod_status;            // retorno status
        $data['ngarantia']             = $produto->prod_garantia_fabrica;            // retorna garantia
        $data['nfabricante']           = $produto->prod_fab_fk;         // retorno fabricante
        $data['nprecoinicialfake']     = $produto->prod_preco_fake;    // preco inicial fke retorno
        $data['ndescontofake']         = $produto->prod_porc_desconto;       // desconto fake retorno
        $data['nprecoreal']            = $produto->prod_preco_real;           // precoreal retorno
        $data['nnumparcelas']          = $produto->prod_parcelas;         // retorna numparcelas
        $data['ndescontonoboleto']     = $produto->prod_desc_boleto_a_vista;    // retorna desconto boleto
        $data['ndescontoavista']       = $produto->prod_preco_a_vista;      // retorna desconto a vista
        $data['nbandeira']             = $produto->prod_bandeira_desc;            // bandeira retorno
        $data['nfretegratis']          = $produto->prod_frete_gratis;         // fretegratis retorno          
        $data['npesoreal']             = $produto->prod_peso_real;            // pesoreal retorno      
        $data['nprazoentrega']         = $produto->prod_prazo_entrega_dist;        // prazoentrega retorno
        $data['nmed_base']             = $produto->prod_medida_base;           // retorno med_base           
        $data['nmed_altura']           = $produto->prod_medida_altura;          // med_altura ok         
        $data['nmed_largura']          = $produto->prod_medida_largura;         // med_largura retorno            
        $data['nmed_cod_div']          = $produto->prod_medida_cod_divisor;        // med_cod_div retonrno  
        $data['nmed_cm3']              = $produto->prod_medida_cm3;          // med_cm3 retorno
        $data['ncategoria']            = $produto->prod_categoria;          // categoria retorno
        $data['nsubcategoria']         = $produto->prod_sub_categoria;        // retorna sub cate         
        $data['nimg']                  = $produto->prod_img;                                      // img retorno 
        $data['ndestaquehome']         = $produto->prod_destaque;       // destaquehome retorno
        $data['nbannerdestaquehome']   = $produto->prod_banner_destaque;       // bannerdestaquehome retorno
        $data['nquantidade']           = $produto->prod_quantidade;          // quantidade retorno
    }
            
    $data['pg'] = $pg;
    $data['fabricantes'] = $this->cproduto->get_all_fabricantes();
    $data['categorias'] = $this->cproduto->get_all_categoria();
    $data['comando'] = $comando_index;
    
    $this->load->view('meu_painel_de_administracao/require_padrao/topo');
    $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
    $this->load->view('meu_painel_de_administracao/require_padrao/menu');
    $this->load->view('meu_painel_de_administracao/view_ver_produto',$data);
    $this->load->view('meu_painel_de_administracao/require_padrao/rodape');

}

public function confirma_desativar($id,$pg){
    
?>  
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
decisao = confirm("Deseja mesmo desativar este produto ?");
if (decisao){
    //ok
window.location="<?php echo (base_url('meu_painel_de_administracao/produto/desativar_produto/'.$pg.'/'.$id))?>";
} else {
    //cancelar
window.location="<?php echo (base_url('meu_painel_de_administracao/produto/index/'.$pg))?>";
}
</SCRIPT>
<?php
}//// FUNÇÃO DESATIVADA -----------------------------------------------

public function desativar_produto($pg,$id,$comando_index){
    
    $this->load->model('cproduto');
    
    if($this->cproduto->desativa_produto($id) == true){
        
        $this->session->set_flashdata('mensagemok','Produto desativado com sucesso !');
        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>'; 
    }else {
        
        $this->session->set_flashdata('mensagemerro','Erro ao desativado o produto.');
        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>';                        
    }
}

public function confirma_ativar($id,$pg){  
?>  
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
decisao = confirm("Deseja mesmo ativar este produto ?");
if (decisao){
    //ok
window.location="<?php echo (base_url('meu_painel_de_administracao/produto/ativar_produto/'.$pg.'/'.$id))?>";
} else {
    //cancelar
window.location="<?php echo (base_url('meu_painel_de_administracao/produto/index/'.$pg))?>";
}
</SCRIPT>
<?php

}//// FUNÇÃO DESATIVADA -----------------------------------------------

public function ativar_produto($pg,$id,$comando_index){
    
    $this->load->model('cproduto');
    
    if($this->cproduto->ativa_produto($id) == true){
        
        $this->session->set_flashdata('mensagemok','Produto ativo com sucesso !');
        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>'; 
    }else {
        
        $this->session->set_flashdata('mensagemerro','Erro ao ativar o produto.');
        echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/index/'.$pg.'/'.$comando_index.'/1')).'"; </script>';                        
    }
}

public function banners_produto($pg = 0,$id_prod,$pg_anterior,$data = null){
        
            $this->load->model('cproduto');
        
            $pg = $pg -1;
            $numreg = 5; // Quantos registros por p�gina vai ser mostrado
            $inicial = ($pg * 5); 
            $data['registro'] = $this->cproduto->get_all_banners_com_paginacao($inicial,$numreg,$id_prod);
            $data['quantreg'] = $this->cproduto->conta_registro_banners($id_prod);
            $data['numreg'] = $numreg;
            $data['pgg'] = $pg;
            $data['id_prod'] = $id_prod;
            $data['pg_anterior'] = $pg_anterior;
        
            $this->load->view('meu_painel_de_administracao/require_padrao/topo');
            $this->load->view('meu_painel_de_administracao/require_padrao/meus_dados');
            $this->load->view('meu_painel_de_administracao/require_padrao/menu');
            $this->load->view('meu_painel_de_administracao/view_banner_produto',$data);
            $this->load->view('meu_painel_de_administracao/require_padrao/rodape');            
            
}

public function salva_novo($pg = 0,$id_prod,$pg_anterior = 0, $data = null){  
    
    $this->load->model('cproduto');
        
        $this->load->library('form_validation');
        
        $this->form_validation->set_rules('nomeban','Nome da imagem','required|max_length[45]');  //nome ok

        
        /* ---------- ------- ----- ROTINA DE UPLOAD -------- ------ ------- -------  */
        $update = true;
        $config['upload_path'] = './assets/img_banner_produto';
        $config['allowed_types'] = 'jpg|png|gif|JPEG';
        $config['encrypt_name'] = TRUE;
        $config['max_width']  = '4000';
        $config['max_height']  = '4000';
        $config['max_size']   = '90000000000000000000000000000000000000000000';
        //$config['remove_spaces'] = TRUE;
        $this->load->library('upload',$config);
        if(!$this->upload->do_upload()){
            $error = array('errado' => $this->upload->display_errors());
            $_SESSION['msg422'] = $error['errado'];
            $update = false;
        }
        /* ---------- ------------ FIM ROTINA DE UPLOAD ---------- ------------ */
       
        
        if ($this->form_validation->run() == FALSE || $update == false){
            

            
            $data['nnomeban']               = $this->input->post('nomeban');             
            $data['nstatus']               = $this->input->post('status'); 
            $data['bt_novo']                = 1;

            $this->banners_produto($pg,$id_prod,$pg_anterior,$data);
                
        }else{

            $file_data = $this->upload->data();
            
            $new_img['ban_nome']                = $this->input->post('nomeban');
            $new_img['ban_posicao']             = 'n';
            $new_img['ban_status']              = $this->input->post('status');
            $new_img['ban_img']                 = $file_data['file_name'];
            $new_img['ban_prod_id_fk']          = $id_prod;


            if($this->cproduto->adicionar_nova_img($new_img) == true){

                 $this->session->set_flashdata('mensagemok','Imagem cadastrada com sucesso !');
                 echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/banners_produto/'.$pg.'/'.$id_prod.'/'.$pg_anterior)).'"; </script>'; 

            }else{

                 $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                 echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/banners_produto/'.$pg.'/'.$id_prod.'/'.$pg_anterior)).'"; </script>'; 
            }             
            
        }

}   

public function exclui_banner($pg = 0,$id_prod,$pg_anterior = 0, $id_img = 0){  
    
    $this->load->model('cproduto');
    
    $file =  $this->cproduto->retorna_nome_da_img_produto($id_img);
    
    if(file_exists("./assets/img_banner_produto/".$file[0]->ban_img)){

            @unlink("./assets/img_banner_produto/".$file[0]->ban_img);  
    }
    
    if($this->cproduto->exclui_img_pro($id_img) == true){
        
            $this->session->set_flashdata('mensagemok','Imagem excluida com sucesso !');
            echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/banners_produto/'.$pg.'/'.$id_prod.'/'.$pg_anterior)).'"; </script>'; 

        }else{

            $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
            echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/banners_produto/'.$pg.'/'.$id_prod.'/'.$pg_anterior)).'"; </script>'; 
        }   
}
     
public function solicita_dados_editar($pg = 0,$id_prod,$pg_anterior = 0, $id_img = 0) {
    
    $this->load->model('cproduto');
    
    $banner = $this->cproduto->solicita_dados($id_img);
    
        foreach ($banner as $ban){
    
            $data['enomeban']               = $ban->ban_nome ;            
            $data['estatus']                = $ban->ban_status ;
            $data['eimg']                   = $ban->ban_img ;
            $data['eid']                    = $ban->ban_id ;
            $data['bt_novo']                = 2;
            $data['id_prod']                = $id_prod;
            $data['pg_anterior']            = $pg_anterior;
            $data['id_img']                 = $id_img; 

            $this->banners_produto($pg,$id_prod,$pg_anterior,$data);
        }

}     
        
public function salva_altracao($pg = 0,$id_prod,$pg_anterior = 0, $id_img = 0){  
    
    $this->load->model('cproduto');
        
        $this->load->library('form_validation');
        
        $this->form_validation->set_rules('nomeban','Nome da imagem','required|max_length[45]');  //nome ok


        
        if ($this->form_validation->run() == FALSE){
            
            $data['enomeban']               = $this->input->post('nomeban');             
            $data['estatus']                = $this->input->post('status'); 
            $data['eimg']                   = $this->input->post('img');
            $data['bt_novo']                = 2;
            $data['id_prod']                = $id_prod;
            $data['pg_anterior']            = $pg_anterior;
            $data['id_img']                 = $id_img; 

            $this->banners_produto($pg,$id_prod,$pg_anterior,$data);
                
        }else{
            
            $new_img['ban_nome']                = $this->input->post('nomeban');
            $new_img['ban_posicao']             = 'n';
            $new_img['ban_status']              = $this->input->post('status');


            if($this->cproduto->alterar_img($new_img,$id_img) == true){

                    $this->session->set_flashdata('mensagemok','Alterado com sucesso !');
                    echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/banners_produto/'.$pg.'/'.$id_prod.'/'.$pg_anterior)).'"; </script>'; 

                }else{

                    $this->session->set_flashdata('mensagemerro','Erro, tente novamente !');
                    echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/banners_produto/'.$pg.'/'.$id_prod.'/'.$pg_anterior)).'"; </script>'; 
                }              
        }
}      
         
public function solicita_dados_interesses($id_prod, $pg = 0,$comando=0){  
    
    $this->load->model('cproduto');

    
        $data['relacionados']     = $this->cproduto->solicita_produtos_relacionados($id_prod);           
        $data['bt_interesses']    = 2;
        $data['nome_produto']     = $this->cproduto->descobre_nome_do_produto($id_prod);
        $data['produto_id']       = $id_prod;
        
        
    $this->index($pg,$comando,1,$data);
    
}

public function adicionar_relacionamento($id_prod, $pg = 0,$comando=0){  
    
$this->load->model('cproduto');

// verifica se o id informado é o mesmo que o cliente quer relacionar 
if($id_prod == $this->input->post('cod')){
    
    $this->session->set_flashdata('mensagemerroo','O código informado é o mesmo do produto! Tente outro código.');
    echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_interesses/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 
    
}else{
// fim verifica se o id informado é o mesmo que o cliente quer relacionar


$this->load->library('form_validation');
        
        $this->form_validation->set_rules('cod','Código do Produto','required|trim|is_numeric');
      
        // verifica se o cliente quer relacionar o mesmo produto escolhido
        if ($this->form_validation->run() == FALSE)
            {
                $this->solicita_dados_interesses($id_prod,$pg,$comando);
                
            }else{

                if($this->cproduto->verifica_se_existe_id($this->input->post('cod')) == 1){
                    
                    if($this->input->post('hdn_acao') == 'salvar'){
                        // caso aopção for salvar -------------- ---------------------------- -
                        
                        //verifica se o produto ja foi relacionado com esse outro produto informado 
                        if($this->cproduto->verifica_se_existe_este_produto_relacionado($id_prod,$this->input->post('cod')) >= 1){
                            
                            $this->session->set_flashdata('mensagemerroo','Este código já esta relacionado com este produto !');
                            echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_interesses/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                        }else{
                        
                            //add novo relacionamento 
                            $new_relac['relac_id_prod_fk']      = $id_prod ;
                            $new_relac['relac_id_prod_inter']   = $this->input->post('cod') ;

                            if($this->cproduto->adiciona_novo_relacionamento($new_relac) == true){
                            // fim add novo relacionamento 

                                $this->solicita_dados_interesses($id_prod,$pg,$comando);
                            }else{

                                $this->session->set_flashdata('mensagemerroo','Erro, tente novamente !');
                                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_interesses/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                            }
                        
                        }
                    }else if($this->input->post('hdn_acao') == 'excluir'){
                        // caso aopção for excluir -------------- ----------------------------

                        //verifica se o codigo esta relacionado com este produto
                        if($this->cproduto->verifica_se_o_codigo_esta_relacionado_com_este_produto($id_prod,$this->input->post('cod')) < 1){
                            
                            $this->session->set_flashdata('mensagemerroo','Este código não esta relacionado com este produto !');
                            echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_interesses/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                        }else{
                        
                            //exclui o relacionamento 
                            $new_delete['relac_id_prod_fk']      = $id_prod ;
                            $new_delete['relac_id_prod_inter']   = $this->input->post('cod') ;

                            if($this->cproduto->exclui_relacionamento($new_delete) == true){
                            // fim exclui o relacionamento 

                                $this->session->set_flashdata('mensagemokkk','Relacionamento excluido com sucesso !');
                                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_interesses/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                            }else{

                                $this->session->set_flashdata('mensagemerroo','Erro, tente novamente !');
                                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_interesses/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                            }
                        
                        }   


                    }

                }else{ 
                    // verificação se codigo digitado existe ou nao
                    $this->session->set_flashdata('mensagemerroo','Este código não existe, verifique e tente novamente !');
                    echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_interesses/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                }            
} 
}   

}

public function solicita_dados_cores($id_prod, $pg = 0,$comando=0){  
    
    $this->load->model('cproduto');

    
        $data['relacionados_cores']     = $this->cproduto->solicita_produtos_relacionados_cores($id_prod);           
        $data['bt_cores']               = 2;
        $data['nome_produto_cores']           = $this->cproduto->descobre_nome_do_produto($id_prod);
        $data['produto_id_cores']       = $id_prod;
        
    $this->index($pg,$comando,1,$data);
}

public function adicionar_relacionamento_cor($id_prod, $pg = 0,$comando=0){  
    
$this->load->model('cproduto');


// verifica se o id informado é o mesmo que o cliente quer relacionar 
if($id_prod == $this->input->post('cod')){
    $this->session->set_flashdata('mensagemerroo','O código informado é o mesmo do produto! Tente outro código.');
    echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_cores/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 
}else{
// fim verifica se o id informado é o mesmo que o cliente quer relacionar
    
$this->load->library('form_validation');
        
        $this->form_validation->set_rules('cod','Código do Produto','required|trim|is_numeric');
      
        // verifica se o cliente quer relacionar o mesmo produto escolhido
        if ($this->form_validation->run() == FALSE)
            {
                $this->solicita_dados_cores($id_prod,$pg,$comando);
                
            }else{

                if($this->cproduto->verifica_se_existe_id($this->input->post('cod')) == 1){
                    
                    if($this->input->post('hdn_acao2') == 'salvar'){
                        // caso aopção for salvar -------------- ---------------------------- -
                        
                        //verifica se o produto ja foi relacionado com esse outro produto informado 
                        if($this->cproduto->verifica_se_existe_este_produto_relacionado_cor($id_prod,$this->input->post('cod')) >= 1){
                            
                            $this->session->set_flashdata('mensagemerroo','Este código já esta relacionado com este produto !');
                            echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_cores/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                        }else{
                        
                            //add novo relacionamento 
                            $new_relac['relac_id_prod_fk']      = $id_prod ;
                            $new_relac['relac_id_prod_cores']   = $this->input->post('cod') ;

                            if($this->cproduto->adiciona_novo_relacionamento_cor($new_relac) == true){
                            // fim add novo relacionamento 

                                $this->solicita_dados_cores($id_prod,$pg,$comando);
                            }else{

                                $this->session->set_flashdata('mensagemerroo','Erro, tente novamente !');
                                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_cores/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                            }
                        
                        }
                    }else if($this->input->post('hdn_acao2') == 'excluir'){
                        // caso aopção for excluir -------------- ----------------------------

                        //verifica se o codigo esta relacionado com este produto
                        if($this->cproduto->verifica_se_o_codigo_esta_relacionado_com_este_produto_cor($id_prod,$this->input->post('cod')) < 1){
                            
                            $this->session->set_flashdata('mensagemerroo','Este código não esta relacionado com este produto !');
                            echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_cores/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                        }else{
                        
                            //exclui o relacionamento 
                            $new_delete['relac_id_prod_fk']      = $id_prod ;
                            $new_delete['relac_id_prod_cores']   = $this->input->post('cod') ;

                            if($this->cproduto->exclui_relacionamento_cor($new_delete) == true){
                            // fim exclui o relacionamento 

                                $this->session->set_flashdata('mensagemokkk','Relacionamento excluido com sucesso !');
                                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_cores/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                            }else{

                                $this->session->set_flashdata('mensagemerroo','Erro, tente novamente !');
                                echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_cores/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                            }
                        
                        }   


                    }

                }else{ 
                    // verificação se codigo digitado existe ou nao
                    $this->session->set_flashdata('mensagemerroo','Este código não existe, verifique e tente novamente !');
                    echo '<script language="JavaScript"> window.location="'.(base_url('meu_painel_de_administracao/produto/solicita_dados_cores/'.$id_prod.'/'.$pg.'/'.$comando)).'"; </script>'; 

                }            
} 
}   

}

public function conta_frete($med_base, $med_altura,$med_largura,$med_cod_div,$pesoreal){
    
    
//    $med_base   = str_replace('.',',',$med_base);
//    $med_altura = str_replace('.',',',$med_altura);
//    $med_largura = str_replace('.',',',$med_largura);
//    $med_cod_div = str_replace('.',',',$med_cod_div);
//    $pesoreal = str_replace('.',',',$pesoreal);  
   
    
    $result1 = (($med_base*$med_altura*$med_largura)/$med_cod_div);
    $result2 = $pesoreal;
    
    if($result1 >= $result2){
        $result3 = $result1;
    }else if($result2 > $result1){
        $result3 = $result2;
    }
    
    $result3 = number_format($result3, "2", "," , ".");
    $result3 = str_replace('.',',',$result3);
    
    echo '<input type="text" name="med_cm3" id="med_cm3" maxlength="8" value='.$result3.'> Cm';
}


}
